package co.edu.usbcali.pqr.presentation.businessDelegate;

import java.util.Date;
import java.util.List;

import co.edu.usbcali.pqr.modelo.AnexosPqr;
import co.edu.usbcali.pqr.modelo.AnexosRespuesta;
import co.edu.usbcali.pqr.modelo.AnexosSolicitante;
import co.edu.usbcali.pqr.modelo.AnxsXArea;
import co.edu.usbcali.pqr.modelo.AnxsXTpSol;
import co.edu.usbcali.pqr.modelo.AreasInvolucradas;
import co.edu.usbcali.pqr.modelo.GestionAnexosPqr;
import co.edu.usbcali.pqr.modelo.InfoSolicitante;
import co.edu.usbcali.pqr.modelo.MotReclSelect;
import co.edu.usbcali.pqr.modelo.MotReclXTpSol;
import co.edu.usbcali.pqr.modelo.MotSolSelect;
import co.edu.usbcali.pqr.modelo.MotSolXTpSol;
import co.edu.usbcali.pqr.modelo.MotivoReclamacion;
import co.edu.usbcali.pqr.modelo.MotivoSolicitud;
import co.edu.usbcali.pqr.modelo.ParametrosPqr;
import co.edu.usbcali.pqr.modelo.RespuestaSol;
import co.edu.usbcali.pqr.modelo.Roles;
import co.edu.usbcali.pqr.modelo.SolicitudAsignadaArea;
import co.edu.usbcali.pqr.modelo.SolicitudPqr;
import co.edu.usbcali.pqr.modelo.TipoDocumento;
import co.edu.usbcali.pqr.modelo.TipoEstadoPqr;
import co.edu.usbcali.pqr.modelo.TipoSolicitudPqr;
import co.edu.usbcali.pqr.modelo.UsuariosInternos;
import co.edu.usbcali.pqr.modelo.dto.AnexosPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.AnexosRespuestaDTO;
import co.edu.usbcali.pqr.modelo.dto.AnexosSolicitanteDTO;
import co.edu.usbcali.pqr.modelo.dto.AnxsXAreaDTO;
import co.edu.usbcali.pqr.modelo.dto.AnxsXTpSolDTO;
import co.edu.usbcali.pqr.modelo.dto.AreasInvolucradasDTO;
import co.edu.usbcali.pqr.modelo.dto.ConsultaSolicitudDTO;
import co.edu.usbcali.pqr.modelo.dto.GestionAnexosPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.InfoSolicitanteDTO;
import co.edu.usbcali.pqr.modelo.dto.MotReclSelectDTO;
import co.edu.usbcali.pqr.modelo.dto.MotReclXTpSolDTO;
import co.edu.usbcali.pqr.modelo.dto.MotSolSelectDTO;
import co.edu.usbcali.pqr.modelo.dto.MotSolXTpSolDTO;
import co.edu.usbcali.pqr.modelo.dto.MotivoReclamacionDTO;
import co.edu.usbcali.pqr.modelo.dto.MotivoSolicitudDTO;
import co.edu.usbcali.pqr.modelo.dto.ParametrosPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.RespuestaSolDTO;
import co.edu.usbcali.pqr.modelo.dto.RolesDTO;
import co.edu.usbcali.pqr.modelo.dto.SolicitudAsignadaAreaDTO;
import co.edu.usbcali.pqr.modelo.dto.SolicitudPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.TipoDocumentoDTO;
import co.edu.usbcali.pqr.modelo.dto.TipoEstadoPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.TipoSolicitudPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.UsuariosInternosDTO;


/**
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public interface IBusinessDelegatorView {
    public List<AnexosPqr> getAnexosPqr() throws Exception;

    public void saveAnexosPqr(AnexosPqr entity) throws Exception;

    public void deleteAnexosPqr(AnexosPqr entity) throws Exception;

    public void updateAnexosPqr(AnexosPqr entity) throws Exception;

    public AnexosPqr getAnexosPqr(Long idAnexoPqr) throws Exception;

    public List<AnexosPqr> findByCriteriaInAnexosPqr(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<AnexosPqr> findPageAnexosPqr(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberAnexosPqr() throws Exception;

    public List<AnexosPqrDTO> getDataAnexosPqr() throws Exception;

    public List<AnexosRespuesta> getAnexosRespuesta() throws Exception;

    public void saveAnexosRespuesta(AnexosRespuesta entity)
        throws Exception;

    public void deleteAnexosRespuesta(AnexosRespuesta entity)
        throws Exception;

    public void updateAnexosRespuesta(AnexosRespuesta entity)
        throws Exception;

    public AnexosRespuesta getAnexosRespuesta(Long idAnxResp)
        throws Exception;

    public List<AnexosRespuesta> findByCriteriaInAnexosRespuesta(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<AnexosRespuesta> findPageAnexosRespuesta(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberAnexosRespuesta() throws Exception;

    public List<AnexosRespuestaDTO> getDataAnexosRespuesta()
        throws Exception;

    public List<AnexosSolicitante> getAnexosSolicitante()
        throws Exception;

    public void saveAnexosSolicitante(AnexosSolicitante entity)
        throws Exception;

    public void deleteAnexosSolicitante(AnexosSolicitante entity)
        throws Exception;

    public void updateAnexosSolicitante(AnexosSolicitante entity)
        throws Exception;

    public AnexosSolicitante getAnexosSolicitante(Long idAnxSolicitante)
        throws Exception;

    public List<AnexosSolicitante> findByCriteriaInAnexosSolicitante(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<AnexosSolicitante> findPageAnexosSolicitante(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberAnexosSolicitante() throws Exception;

    public List<AnexosSolicitanteDTO> getDataAnexosSolicitante()
        throws Exception;

    public List<AnxsXArea> getAnxsXArea() throws Exception;

    public void saveAnxsXArea(AnxsXArea entity) throws Exception;

    public void deleteAnxsXArea(AnxsXArea entity) throws Exception;

    public void updateAnxsXArea(AnxsXArea entity) throws Exception;

    public AnxsXArea getAnxsXArea(Long idAnxXArea) throws Exception;

    public List<AnxsXArea> findByCriteriaInAnxsXArea(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<AnxsXArea> findPageAnxsXArea(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberAnxsXArea() throws Exception;

    public List<AnxsXAreaDTO> getDataAnxsXArea() throws Exception;

    public List<AnxsXTpSol> getAnxsXTpSol() throws Exception;

    public void saveAnxsXTpSol(AnxsXTpSol entity) throws Exception;

    public void deleteAnxsXTpSol(AnxsXTpSol entity) throws Exception;

    public void updateAnxsXTpSol(AnxsXTpSol entity) throws Exception;

    public AnxsXTpSol getAnxsXTpSol(Long idAnexoXTpSol)
        throws Exception;

    public List<AnxsXTpSol> findByCriteriaInAnxsXTpSol(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<AnxsXTpSol> findPageAnxsXTpSol(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberAnxsXTpSol() throws Exception;

    public List<AnxsXTpSolDTO> getDataAnxsXTpSol() throws Exception;

    public List<AreasInvolucradas> getAreasInvolucradas()
        throws Exception;

    public void saveAreasInvolucradas(AreasInvolucradas entity)
        throws Exception;

    public void deleteAreasInvolucradas(AreasInvolucradas entity)
        throws Exception;

    public void updateAreasInvolucradas(AreasInvolucradas entity)
        throws Exception;

    public AreasInvolucradas getAreasInvolucradas(Long idAreaInvolucrada)
        throws Exception;

    public List<AreasInvolucradas> findByCriteriaInAreasInvolucradas(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<AreasInvolucradas> findPageAreasInvolucradas(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberAreasInvolucradas() throws Exception;

    public List<AreasInvolucradasDTO> getDataAreasInvolucradas()
        throws Exception;

    public List<GestionAnexosPqr> getGestionAnexosPqr()
        throws Exception;

    public void saveGestionAnexosPqr(GestionAnexosPqr entity)
        throws Exception;

    public void deleteGestionAnexosPqr(GestionAnexosPqr entity)
        throws Exception;

    public void updateGestionAnexosPqr(GestionAnexosPqr entity)
        throws Exception;

    public GestionAnexosPqr getGestionAnexosPqr(Long idGestionAnexo)
        throws Exception;

    public List<GestionAnexosPqr> findByCriteriaInGestionAnexosPqr(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<GestionAnexosPqr> findPageGestionAnexosPqr(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberGestionAnexosPqr() throws Exception;

    public List<GestionAnexosPqrDTO> getDataGestionAnexosPqr()
        throws Exception;

    public List<InfoSolicitante> getInfoSolicitante() throws Exception;

    public void saveInfoSolicitante(InfoSolicitante entity)
        throws Exception;

    public void deleteInfoSolicitante(InfoSolicitante entity)
        throws Exception;

    public void updateInfoSolicitante(InfoSolicitante entity)
        throws Exception;

    public InfoSolicitante getInfoSolicitante(Long idInfoSolicitante)
        throws Exception;

    public List<InfoSolicitante> findByCriteriaInInfoSolicitante(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<InfoSolicitante> findPageInfoSolicitante(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberInfoSolicitante() throws Exception;

    public List<InfoSolicitanteDTO> getDataInfoSolicitante()
        throws Exception;

    public List<MotivoReclamacion> getMotivoReclamacion()
        throws Exception;

    public void saveMotivoReclamacion(MotivoReclamacion entity)
        throws Exception;

    public void deleteMotivoReclamacion(MotivoReclamacion entity)
        throws Exception;

    public void updateMotivoReclamacion(MotivoReclamacion entity)
        throws Exception;

    public MotivoReclamacion getMotivoReclamacion(Long idMotRecl)
        throws Exception;

    public List<MotivoReclamacion> findByCriteriaInMotivoReclamacion(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<MotivoReclamacion> findPageMotivoReclamacion(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberMotivoReclamacion() throws Exception;

    public List<MotivoReclamacionDTO> getDataMotivoReclamacion()
        throws Exception;

    public List<MotivoSolicitud> getMotivoSolicitud() throws Exception;

    public void saveMotivoSolicitud(MotivoSolicitud entity)
        throws Exception;

    public void deleteMotivoSolicitud(MotivoSolicitud entity)
        throws Exception;

    public void updateMotivoSolicitud(MotivoSolicitud entity)
        throws Exception;

    public MotivoSolicitud getMotivoSolicitud(Long idMotSol)
        throws Exception;

    public List<MotivoSolicitud> findByCriteriaInMotivoSolicitud(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<MotivoSolicitud> findPageMotivoSolicitud(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberMotivoSolicitud() throws Exception;

    public List<MotivoSolicitudDTO> getDataMotivoSolicitud()
        throws Exception;

    public List<MotReclSelect> getMotReclSelect() throws Exception;

    public void saveMotReclSelect(MotReclSelect entity)
        throws Exception;

    public void deleteMotReclSelect(MotReclSelect entity)
        throws Exception;

    public void updateMotReclSelect(MotReclSelect entity)
        throws Exception;

    public MotReclSelect getMotReclSelect(Long idMotReclSelect)
        throws Exception;

    public List<MotReclSelect> findByCriteriaInMotReclSelect(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<MotReclSelect> findPageMotReclSelect(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberMotReclSelect() throws Exception;

    public List<MotReclSelectDTO> getDataMotReclSelect()
        throws Exception;

    public List<MotReclXTpSol> getMotReclXTpSol() throws Exception;

    public void saveMotReclXTpSol(MotReclXTpSol entity)
        throws Exception;

    public void deleteMotReclXTpSol(MotReclXTpSol entity)
        throws Exception;

    public void updateMotReclXTpSol(MotReclXTpSol entity)
        throws Exception;

    public MotReclXTpSol getMotReclXTpSol(Long idMotReclXTpSol)
        throws Exception;

    public List<MotReclXTpSol> findByCriteriaInMotReclXTpSol(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<MotReclXTpSol> findPageMotReclXTpSol(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberMotReclXTpSol() throws Exception;

    public List<MotReclXTpSolDTO> getDataMotReclXTpSol()
        throws Exception;

    public List<MotSolSelect> getMotSolSelect() throws Exception;

    public void saveMotSolSelect(MotSolSelect entity) throws Exception;

    public void deleteMotSolSelect(MotSolSelect entity)
        throws Exception;

    public void updateMotSolSelect(MotSolSelect entity)
        throws Exception;

    public MotSolSelect getMotSolSelect(Long idMotSolSelected)
        throws Exception;

    public List<MotSolSelect> findByCriteriaInMotSolSelect(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<MotSolSelect> findPageMotSolSelect(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberMotSolSelect() throws Exception;

    public List<MotSolSelectDTO> getDataMotSolSelect()
        throws Exception;

    public List<MotSolXTpSol> getMotSolXTpSol() throws Exception;

    public void saveMotSolXTpSol(MotSolXTpSol entity) throws Exception;

    public void deleteMotSolXTpSol(MotSolXTpSol entity)
        throws Exception;

    public void updateMotSolXTpSol(MotSolXTpSol entity)
        throws Exception;

    public MotSolXTpSol getMotSolXTpSol(Long idMotSolXTpSol)
        throws Exception;

    public List<MotSolXTpSol> findByCriteriaInMotSolXTpSol(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<MotSolXTpSol> findPageMotSolXTpSol(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberMotSolXTpSol() throws Exception;

    public List<MotSolXTpSolDTO> getDataMotSolXTpSol()
        throws Exception;

    public List<ParametrosPqr> getParametrosPqr() throws Exception;

    public void saveParametrosPqr(ParametrosPqr entity)
        throws Exception;

    public void deleteParametrosPqr(ParametrosPqr entity)
        throws Exception;

    public void updateParametrosPqr(ParametrosPqr entity)
        throws Exception;

    public ParametrosPqr getParametrosPqr(Long idParam)
        throws Exception;

    public List<ParametrosPqr> findByCriteriaInParametrosPqr(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<ParametrosPqr> findPageParametrosPqr(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberParametrosPqr() throws Exception;

    public List<ParametrosPqrDTO> getDataParametrosPqr()
        throws Exception;

    public List<RespuestaSol> getRespuestaSol() throws Exception;

    public void saveRespuestaSol(RespuestaSol entity) throws Exception;

    public void deleteRespuestaSol(RespuestaSol entity)
        throws Exception;

    public void updateRespuestaSol(RespuestaSol entity)
        throws Exception;

    public RespuestaSol getRespuestaSol(Long idRespSol)
        throws Exception;

    public List<RespuestaSol> findByCriteriaInRespuestaSol(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<RespuestaSol> findPageRespuestaSol(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberRespuestaSol() throws Exception;

    public List<RespuestaSolDTO> getDataRespuestaSol()
        throws Exception;

    public List<Roles> getRoles() throws Exception;

    public void saveRoles(Roles entity) throws Exception;

    public void deleteRoles(Roles entity) throws Exception;

    public void updateRoles(Roles entity) throws Exception;

    public Roles getRoles(Long idRol) throws Exception;

    public List<Roles> findByCriteriaInRoles(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Roles> findPageRoles(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberRoles() throws Exception;

    public List<RolesDTO> getDataRoles() throws Exception;

    public List<SolicitudAsignadaArea> getSolicitudAsignadaArea()
        throws Exception;

    public void saveSolicitudAsignadaArea(SolicitudAsignadaArea entity)
        throws Exception;

    public void deleteSolicitudAsignadaArea(SolicitudAsignadaArea entity)
        throws Exception;

    public void updateSolicitudAsignadaArea(SolicitudAsignadaArea entity)
        throws Exception;

    public SolicitudAsignadaArea getSolicitudAsignadaArea(Long idSolAsigArea)
        throws Exception;

    public List<SolicitudAsignadaArea> findByCriteriaInSolicitudAsignadaArea(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<SolicitudAsignadaArea> findPageSolicitudAsignadaArea(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberSolicitudAsignadaArea()
        throws Exception;

    public List<SolicitudAsignadaAreaDTO> getDataSolicitudAsignadaArea()
        throws Exception;

    public List<SolicitudPqr> getSolicitudPqr() throws Exception;

    public void saveSolicitudPqr(SolicitudPqr entity) throws Exception;

    public void deleteSolicitudPqr(SolicitudPqr entity)
        throws Exception;

    public void updateSolicitudPqr(SolicitudPqr entity)
        throws Exception;

    public SolicitudPqr getSolicitudPqr(Long idSolPqr)
        throws Exception;

    public List<SolicitudPqr> findByCriteriaInSolicitudPqr(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<SolicitudPqr> findPageSolicitudPqr(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberSolicitudPqr() throws Exception;

    public List<SolicitudPqrDTO> getDataSolicitudPqr()
        throws Exception;

    public List<TipoDocumento> getTipoDocumento() throws Exception;

    public void saveTipoDocumento(TipoDocumento entity)
        throws Exception;

    public void deleteTipoDocumento(TipoDocumento entity)
        throws Exception;

    public void updateTipoDocumento(TipoDocumento entity)
        throws Exception;

    public TipoDocumento getTipoDocumento(Long idTpDoc)
        throws Exception;

    public List<TipoDocumento> findByCriteriaInTipoDocumento(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<TipoDocumento> findPageTipoDocumento(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberTipoDocumento() throws Exception;

    public List<TipoDocumentoDTO> getDataTipoDocumento()
        throws Exception;

    public List<TipoEstadoPqr> getTipoEstadoPqr() throws Exception;

    public void saveTipoEstadoPqr(TipoEstadoPqr entity)
        throws Exception;

    public void deleteTipoEstadoPqr(TipoEstadoPqr entity)
        throws Exception;

    public void updateTipoEstadoPqr(TipoEstadoPqr entity)
        throws Exception;

    public TipoEstadoPqr getTipoEstadoPqr(Long idTpEstPqr)
        throws Exception;

    public List<TipoEstadoPqr> findByCriteriaInTipoEstadoPqr(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<TipoEstadoPqr> findPageTipoEstadoPqr(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberTipoEstadoPqr() throws Exception;

    public List<TipoEstadoPqrDTO> getDataTipoEstadoPqr()
        throws Exception;

    public List<TipoSolicitudPqr> getTipoSolicitudPqr()
        throws Exception;

    public void saveTipoSolicitudPqr(TipoSolicitudPqr entity)
        throws Exception;

    public void deleteTipoSolicitudPqr(TipoSolicitudPqr entity)
        throws Exception;

    public void updateTipoSolicitudPqr(TipoSolicitudPqr entity)
        throws Exception;

    public TipoSolicitudPqr getTipoSolicitudPqr(Long idTpSolPqr)
        throws Exception;

    public List<TipoSolicitudPqr> findByCriteriaInTipoSolicitudPqr(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<TipoSolicitudPqr> findPageTipoSolicitudPqr(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberTipoSolicitudPqr() throws Exception;

    public List<TipoSolicitudPqrDTO> getDataTipoSolicitudPqr()
        throws Exception;

    public List<UsuariosInternos> getUsuariosInternos()
        throws Exception;

    public void saveUsuariosInternos(UsuariosInternos entity)
        throws Exception;

    public void deleteUsuariosInternos(UsuariosInternos entity)
        throws Exception;

    public void updateUsuariosInternos(UsuariosInternos entity)
        throws Exception;

    public UsuariosInternos getUsuariosInternos(Long idUsuInterno)
        throws Exception;

    public List<UsuariosInternos> findByCriteriaInUsuariosInternos(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<UsuariosInternos> findPageUsuariosInternos(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberUsuariosInternos() throws Exception;

    public List<UsuariosInternosDTO> getDataUsuariosInternos()
        throws Exception;

	public void guardarTipoSolicitud(TipoSolicitudPqr tipoSolicitudPqr, List<AnexosPqr> anexos, 
			List<MotivoReclamacion> motivoReclamo, List<MotivoSolicitud> motivoSolicitud)throws Exception;
	
	public void modificarTipoSolicitud(TipoSolicitudPqr tipoSolicitudPqr, List<AnexosPqr> anexos, 
			List<MotivoReclamacion> motivoReclamo, List<MotivoSolicitud> motivoSolicitud)throws Exception;
	
	public List<AnxsXTpSolDTO> anexosXIdTipoSolicitud(Long idTipoSolicitud) throws Exception;
	
	public List<MotSolXTpSolDTO> motSolXIdTipoSolicitud(Long idTipoSolicitud) throws Exception;
	
	public List<MotReclXTpSolDTO> motReclXIdTipoSolicitud(Long idTipoSolicitud) throws Exception;
	
	public List<AnxsXAreaDTO> anexosXIdArea(Long idAnxXArea) throws Exception;
	
	public void guardarSolicitudCompleta(InfoSolicitante solicitante,
			SolicitudPqr solicitud, String[] selectedReclamos,
			String[] selectedSolicitud, List<AnexosSolicitanteDTO> listaAnexosDTO)throws Exception;
	public List<ConsultaSolicitudDTO> consultaSolicitud(Long numeroRadicacion,
			Long idEstado, Long idTipoSol, Long idMotSol, Long idMotRecl, Date fechaInicio, Date fechaFin) throws Exception;
	
	public List<ConsultaSolicitudDTO> consultaSolicitudxArea(Long idArea) throws Exception;

	public Long consultarIdAreaXLoginUsuario(String login)throws Exception;

	public List<ConsultaSolicitudDTO> consultarSolicitudesXArea(Long idArea)throws Exception;

	public List<RespuestaSolDTO> consultarRespuestasXIdSolAsigArea(
			Long idSolAsigArea)throws Exception;

	public Long consultarIdRolXLogin(String login)throws Exception;
	
	public List<AnexosRespuestaDTO> consultarAnexosRespuestasXIdSolAsigArea(
			Long idSolAsigArea) throws Exception;
	
}
